home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 115 / tgm_cdrom_115.iso / Shareware / Blender 2.12 / blender2.12-windows.exe / ic255.cab / python / mimport.py < prev    next >
Text File  |  2001-03-15  |  2KB  |  63 lines

  1. #######################
  2. # (c) Jan Walter 2000 #
  3. #######################
  4.  
  5. # CVS
  6. # $Author: jan $
  7. # $Date: 2001/02/06 10:53:28 $
  8. # $RCSfile: mimport.py,v $
  9. # $Revision: 1.1 $
  10.  
  11. import Blender
  12. import string
  13.  
  14. Mscale = 10
  15.  
  16. def testMImport(filename):
  17.     print 'testMImport("%s")' % filename
  18.     file = open(filename, "r")
  19.     lines = file.readlines()
  20.     linenumber = 1
  21.     print "import into Blender ..."
  22.     scene  = Blender.getCurrentScene()
  23.     mesh   = Blender.Mesh("3DS")
  24.     object = Blender.Object("3DS")
  25.     mesh.enterEditMode()
  26.     for line in lines:
  27.         words = string.split(line)
  28.         if words and words[0] == "#":
  29.             pass # ignore comments
  30.         elif words and words[0] == "Vertex":
  31.             # words[1] is the index of the vertex
  32.             x = Mscale * string.atof(words[2])
  33.             y = Mscale * string.atof(words[3])
  34.             z = Mscale * string.atof(words[4])
  35.             mesh.addVertex(x, y, z, 0, 0, 0)
  36.         elif words and words[0] == "Face":
  37.             # triangle
  38.             # words[1] is the index of the face
  39.             i1 = string.atof(words[2])
  40.             i2 = string.atof(words[3])
  41.             i3 = string.atof(words[4])
  42.             mesh.addFace(i1, i2, i3, 0, 0, 0)
  43.         else:
  44.             print line
  45.     Blender.connect(object, mesh)
  46.     Blender.connect(scene, object)
  47.     mesh.leaveEditMode()
  48.     file.close()
  49.     print "... finished"
  50.  
  51. def callback(fs):
  52.     filename = fs.filename
  53.     testMImport(filename)
  54.  
  55. if __name__ == "__main__":
  56.     try:
  57.         import GUI
  58.     except:
  59.         print "This script is only working with the new GUI module ..."
  60.     else:
  61.         fs = GUI.FileSelector()
  62.         fs.activate(callback, fs)
  63.